package top.healthylife.gateway.platform.kjt.api.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import top.healthylife.gateway.dto.annotation.ApiField;
import top.healthylife.gateway.dto.request.req.ApiReqDto;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 * @author GaoZexi
 * @datetime 2020/3/20 13:20
 */
@Data
@Accessors(chain = true)
@ApiModel("kjtReqDto")
public class KjtReqDto extends ApiReqDto {

    /**
     * 传递名称
     */
    @NotNull(message = "命名不能为空")
    @ApiField("姓名")
    @ApiModelProperty("姓名")
    String name;
    /**
     * 手机号
     */
    @NotNull(message = "手机号不能为空")
    @ApiField("手机号")
    @ApiModelProperty("手机号")
    String phone;
    /**
     * 身份证号码
     */
    @NotNull(message = "身份证号码不能为空")
    @ApiField("身份证号码")
    @ApiModelProperty("身份证号码")
    @Size(max = 18,message = "身份证号码不能超过18位")
    String idNo;
    /**
     * 银行卡号
     */
    @NotNull(message = "银行卡号不能为空")
    @ApiField("银行卡号")
    @ApiModelProperty("银行卡号")
    String bankNo;
    /**
     * 校验类型
     */
    @NotNull(message = "校验类型不能为空")
    @ApiField("参数 3 表示三要素验证(身份证,银行卡,账户名) 4 表示四要素验证(身份证,银行卡,账户名,手机号) 其他表示四要素验证")
    @ApiModelProperty("参数 3 表示三要素验证(身份证,银行卡,账户名) 4 表示四要素验证(身份证,银行卡,账户名,手机号) 其他表示四要素验证")
    Integer check;
}
